package mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import pojo.Brand;

import java.util.List;

//BrandMapper接口
public interface BrandMapper {
    //查询所有品牌
    @ResultMap("brandBaseMap")
    @Select("SELECT * From t_brand")
    List<Brand> selectAll();

    //    查询单个
    Brand selectById(int id);

    //    条件查询(status,brandName,companyName)
//    第一种方法
//    List<Brand> selectByCondition(@Param("status") int status,
//                                  @Param("brandName")String brandName,
//                                  @Param("companyName")String companyName);
//    第二种方法
    List<Brand> selectByCondition(Brand brand);

    //    插入单个(通过返回值)
    int add(Brand brand);

    //    修改品牌
    int update(Brand brand);

    //    单个删除
    int deleteById(int id);
    //    批量删除
    int deleteBatch(int[] ids);

}
